package com.taritari.journal.services.impl;

import com.baomidou.mybatisplus.extension.service.IService;
import com.taritari.journal.entity.dto.JournalInfoDto;
import com.taritari.journal.entity.dto.RegisterDto;
import com.taritari.journal.entity.po.JournalUser;
import com.taritari.journal.utils.Result;

import java.util.Map;

/**
 * @author taritari
 * @date 2023-12-04 21:35
 * @description 用户
 */
public interface UserServiceImpl extends IService<JournalUser> {
    /**
     * 通过token获取用户id
     * */
    int tokenGetUserId(String token);
    /**
     * 获取日记及浏览量统计
     * */
    Map<String, Object> getCountById(int id);
    /**
     * 注册
     * */
    Result userRegister(RegisterDto registerDto) throws Exception;
    /**
     * 通过id查询用户信息
     * */
    JournalUser queryUserInfoById(int id);
    /**
     * 通过id查询用户日记文本统计
     * */
    Result journalNumberCountById(int id);
    /**
     * 通过ID更改用户信息
     * */
    int updateUserInfoById(JournalInfoDto journalInfoDto);
    /**
     * 修改密码
     * */
    int updatePwd(String email,String pwd) throws Exception;
    /**
     * 判断邮箱是否已经注册
     * */
    int selectEmail(String email);

}
